home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / CALib & You… / Source / CALib / Implementation / UI / CAWinStat.cpp < prev   
Encoding:
C/C++ Source or Header  |  1995-12-07  |  23.2 KB  |  800 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  *  This file was generated by the SOM Compiler.
  4.  *  Generated using:
  5.  *     SOM incremental update: 2.33
  6.  */
  7.  
  8.  
  9. #define CAWindowState_Class_Source
  10. #define VARIABLE_MACROS
  11. #include "CAWinStat.xih"
  12.  
  13. #ifndef SOM_ODWindowState_xh
  14. #include <WinStat.xh>
  15. #endif
  16.  
  17. #ifndef _WINUTILM_
  18. #include "WinUtilM.h"
  19. #endif
  20.  
  21. #ifndef SOM_ODWindowIterator_xh
  22. #include "WinIter.xh"
  23. #endif
  24.  
  25. #ifndef _TEMPOBJ_
  26. #include <TempObj.h>
  27. #endif
  28.  
  29. #ifndef SOM_ODSession_xh
  30. #include <ODSessn.xh>
  31. #endif
  32.  
  33. #ifndef SOM_ODWindow_xh
  34. #include <Window.xh>
  35. #endif
  36.  
  37. #ifndef SOM_ODMenuBar_xh
  38. #include <MenuBar.xh>
  39. #endif
  40.  
  41. #ifndef SOM_ODArbitrator_xh
  42. #include <Arbitrat.xh>
  43. #endif
  44.  
  45. #ifndef SOM_Module_Apple_defined
  46. #include <Part.xh>
  47. #endif
  48.  
  49. #ifndef SOM_ODFrame_xh
  50. #include <Frame.xh>
  51. #endif
  52.  
  53. #ifndef SOM_ODFacet_xh
  54. #include <Facet.xh>
  55. #endif
  56.  
  57. #ifndef SOM_ODCanvas_xh
  58. #include <Canvas.xh>
  59. #endif
  60.  
  61. #ifndef SOM_ODDraft_xh
  62. #include <Draft.xh>
  63. #endif
  64.  
  65. #ifndef SOM_ODDocument_xh
  66. #include <Document.xh>
  67. #endif
  68.  
  69. #ifndef SOM_ODContainer_xh
  70. #include <ODCtr.xh>
  71. #endif
  72.  
  73. #ifndef SOM_ODStorageSystem_xh
  74. #include <ODStor.xh>
  75. #endif
  76.  
  77. #ifndef SOM_ODStorageUnit_xh
  78. #include <StorageU.xh>
  79. #endif
  80.  
  81. #ifndef SOM_Module_OpenDoc_Commands_defined
  82. #include <CmdDefs.xh>
  83. #endif
  84.  
  85. #ifndef __GESTALTEQU__
  86. #include <GestaltEqu.h>
  87. #endif
  88.  
  89. #ifndef _DLOGUTIL_
  90. #include <DlogUtil.h>
  91. #endif
  92.  
  93. #ifndef _USERSRCM_
  94. #include <UseRsrcM.h>
  95. #endif
  96.  
  97. #ifndef _PLFMFILE_
  98. #include <PlfmFile.h>
  99. #endif
  100.  
  101. #ifndef _PASCLSTR_
  102. #include "PasclStr.h"
  103. #endif
  104.  
  105. #ifndef _LINKLIST_
  106. #include <LinkList.h>
  107. #endif
  108.  
  109. #ifndef _ORDCOLL_
  110. #include <OrdColl.h>
  111. #endif
  112.  
  113. #ifndef _EXCEPT_
  114. #include <Except.h>
  115. #endif
  116.  
  117. #ifndef SOM_Module_OpenDoc_StdTypes_defined
  118. #include <StdTypes.xh>
  119. #endif
  120.  
  121. #ifndef SOM_Module_OpenDoc_StdProps_defined
  122. #include <StdProps.xh>
  123. #endif
  124.  
  125. #ifndef SOM_Module_OpenDoc_Foci_defined
  126. #include <Foci.xh>
  127. #endif
  128.  
  129. #ifndef _ODUTILS_
  130. #include <ODUtils.h>
  131. #endif
  132.  
  133. #ifndef _STORUTIL
  134. #include <StorUtil.h>
  135. #endif
  136.  
  137. #ifndef __LOWMEM__
  138. #include <LowMem.h> // For WindowList global
  139. #endif
  140.  
  141. #ifndef __TOOLUTILS__
  142. #include <ToolUtils.h>
  143. #endif
  144.  
  145. #ifndef __UIDEFS__
  146. #include "UIDefs.h"
  147. #endif
  148.  
  149. #ifndef _CADOCPRIV_
  150. #include "CADocPriv.h"
  151. #endif
  152.  
  153.  
  154. SOM_Scope void  SOMLINK CAWindowStatesomInit(CAWindowState *somSelf)
  155. {
  156.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  157.     CAWindowStateMethodDebug("CAWindowState","CAWindowStatesomInit");
  158.  
  159.     _fODWindowState = kODNULL;
  160.  
  161.     CAWindowState_parent_ODWindowState_somInit(somSelf);
  162. }
  163.  
  164. SOM_Scope void  SOMLINK CAWindowStatesomUninit(CAWindowState *somSelf)
  165. {
  166.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  167.     CAWindowStateMethodDebug("CAWindowState","CAWindowStatesomUninit");
  168.    
  169.     delete _fODWindowState;
  170.     _fODWindowState = NULL;
  171.         
  172.     CAWindowState_parent_ODWindowState_somUninit(somSelf);
  173.  
  174. }
  175.  
  176. SOM_Scope ODSize  SOMLINK CAWindowStatePurge(CAWindowState *somSelf, Environment *ev,
  177.         ODSize size)
  178. {
  179.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  180.     CAWindowStateMethodDebug("CAWindowState","CAWindowStatePurge");
  181.  
  182.     return (_fODWindowState->Purge (ev, size));
  183.    // return (CAWindowState_parent_ODWindowState_Purge(somSelf,ev,size));
  184. }
  185.  
  186.  
  187.  
  188. /*
  189.  * SOM_Scope ODWindow*  SOMLINK CAWindowStateRegisterWindow(CAWindowState *somSelf, Environment *ev,
  190.  *         ODPlatformWindow newWindow,
  191.  *         ODType frameType,
  192.  *         ODBoolean isRootWindow,
  193.  *         ODBoolean isResizable,
  194.  *         ODBoolean isFloating,
  195.  *         ODBoolean shouldSave,
  196.  *         ODPart* rootPart,
  197.  *         ODTypeToken viewType,
  198.  *         ODTypeToken presentation,
  199.  *         ODFrame* sourceFrame)
  200.  */
  201.  
  202. /*
  203.  * The prototype for CAWindowStateRegisterWindow was replaced by the following prototype:
  204.  */
  205. SOM_Scope ODWindow*  SOMLINK CAWindowStateRegisterWindow(CAWindowState *somSelf, Environment *ev,
  206.         ODPlatformWindow newWindow,
  207.         ODType frameType,
  208.         ODBoolean isRootWindow,
  209.         ODBoolean isResizable,
  210.         ODBoolean isFloating,
  211.         ODBoolean shouldSave,
  212.         ODBoolean shouldDispose,
  213.         ODPart* rootPart,
  214.         ODTypeToken viewType,
  215.         ODTypeToken presentation,
  216.         ODFrame* sourceFrame)
  217. {
  218.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  219.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateRegisterWindow");
  220.  
  221.    return (_fODWindowState->RegisterWindow (ev, newWindow, frameType, isRootWindow, isResizable,
  222.                             isFloating, shouldSave, shouldDispose, rootPart, viewType, presentation, sourceFrame));
  223.  
  224. }
  225.  
  226.  
  227. /*
  228.  * SOM_Scope ODWindow*  SOMLINK CAWindowStateRegisterWindowForFrame(CAWindowState *somSelf, Environment *ev,
  229.  *         ODPlatformWindow newWindow,
  230.  *         ODFrame* frame,
  231.  *         ODBoolean isRootWindow,
  232.  *         ODBoolean isResizable,
  233.  *         ODBoolean isFloating,
  234.  *         ODBoolean shouldSave,
  235.  *         ODFrame* sourceFrame)
  236.  */
  237.  
  238. /*
  239.  * The prototype for CAWindowStateRegisterWindowForFrame was replaced by the following prototype:
  240.  */
  241. SOM_Scope ODWindow*  SOMLINK CAWindowStateRegisterWindowForFrame(CAWindowState *somSelf, Environment *ev,
  242.         ODPlatformWindow newWindow,
  243.         ODFrame* frame,
  244.         ODBoolean isRootWindow,
  245.         ODBoolean isResizable,
  246.         ODBoolean isFloating,
  247.         ODBoolean shouldSave,
  248.         ODBoolean shouldDispose,
  249.         ODFrame* sourceFrame)
  250. {
  251.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  252.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateRegisterWindowForFrame");
  253.  
  254.    return (_fODWindowState->RegisterWindowForFrame (ev, newWindow, frame, isRootWindow, isResizable,
  255.                             isFloating, shouldSave, shouldDispose, sourceFrame));
  256. }
  257.  
  258. SOM_Scope ODWindow*  SOMLINK CAWindowStateAcquireWindow(CAWindowState *somSelf, Environment *ev,
  259.         ODID id)
  260. {
  261.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  262.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireWindow");
  263.  
  264.    return (_fODWindowState->AcquireWindow (ev, id));
  265.    
  266. }
  267.  
  268. SOM_Scope void  SOMLINK CAWindowStateInternalize(CAWindowState *somSelf, Environment *ev,
  269.         ODDraft* draft)
  270. {
  271.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  272.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateInternalize");
  273.  
  274.    _fODWindowState->Internalize (ev, draft);
  275. }
  276.  
  277. SOM_Scope void  SOMLINK CAWindowStateExternalize(CAWindowState *somSelf, Environment *ev,
  278.         ODDraft* draft)
  279. {
  280.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  281.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateExternalize");
  282.  
  283.    _fODWindowState->Externalize (ev, draft);
  284.  
  285. }
  286.  
  287. SOM_Scope void  SOMLINK CAWindowStateSetDefaultWindowTitles(CAWindowState *somSelf, Environment *ev,
  288.         ODDraft* draft)
  289. {
  290.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  291.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateSetDefaultWindowTitles");
  292.  
  293.     // Get file name from CADocument->GetCAFileSpec() - RB
  294.     
  295.     // Sets default window titles for all root windows of the given draft,
  296.     // based on the file name.
  297.  
  298.     ODWindowIterator* iter = kODNULL; ODVolatile(iter);
  299.     PlatformFile* file = kODNULL; ODVolatile(file);
  300.     CADocument*        docRef;
  301.     ODFileSpec        docFileSpec;
  302.  
  303.     SOM_TRY
  304.         
  305.         docRef = gCASession->FindCADocumentRefForDraft (draft);
  306.         docFileSpec = docRef->GetCAFileSpec();
  307.         
  308.         //ODContainer* container = draft->GetDocument(ev)->GetContainer(ev);
  309.         
  310.         //file = GetPlatformFileFromContainer(ev, container);
  311.  
  312.         char        windowName[256];
  313.         
  314.         iter = somSelf->CreateWindowIterator(ev);
  315.     
  316.         for (ODWindow* window = iter->First(ev); iter->IsNotComplete(ev);
  317.                 window = iter->Next(ev))
  318.         {
  319.         
  320.             // Let the CA control window titles
  321.             
  322.             if (gCASession->FindCADocumentRefForWindow(window))
  323.                 continue;
  324.                 
  325.             if ( (ODObjectsAreEqual(ev, window->GetDraft(ev), draft)) && window->IsRootWindow(ev) )
  326.             {
  327.                 
  328.                 ODBlockMove ((Ptr) PascalToCString (docFileSpec.name), windowName,
  329.                                     ((short) *(docFileSpec.name)));
  330.                 ODULong draftNum = 0;
  331.                 
  332.                 TRY
  333.                     draftNum = GetDraftNumFromDraft(ev, draft);
  334.                 CATCH_ALL
  335.                 ENDTRY
  336.                 
  337.                 if (draftNum != 0)
  338.                 {
  339.                     CToPascalString(windowName);
  340.                     const ODSShort kMaxNumberSuffixLength = 10;                    
  341.                     char theNum[kMaxNumberSuffixLength];
  342.                     NumToString(draftNum, (StringPtr)theNum); // Macintosh Specific
  343.  
  344.                     ODSLong savedRefNum;
  345.                     BeginUsingLibraryResources(savedRefNum);
  346.                     ReplaceIntoString( kODDraftTextResID, (StringPtr)windowName,
  347.                             (StringPtr)theNum, (StringPtr)windowName );
  348.                     EndUsingLibraryResources(savedRefNum);
  349.                     PascalToCString((StringPtr) windowName);
  350.                 }
  351.     
  352.                 window->SetWindowTitle(ev, windowName);
  353.                 //SetWTitle(window->GetPlatformWindow(ev), docFileSpec.name);
  354.  
  355.             }
  356.         }
  357.         ODDeleteObject(iter);
  358.         ODDeleteObject(file);
  359.  
  360.     SOM_CATCH_ALL
  361.  
  362.         ODDeleteObject(iter);
  363.         ODDeleteObject(file);
  364.  
  365.     SOM_ENDTRY
  366. }
  367.  
  368. SOM_Scope void  SOMLINK CAWindowStateOpenWindows(CAWindowState *somSelf, Environment *ev,
  369.         ODDraft* draft)
  370. {
  371.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  372.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateOpenWindows");
  373.  
  374.    _fODWindowState->OpenWindows (ev, draft);
  375. }
  376.  
  377. SOM_Scope void  SOMLINK CAWindowStateCloseWindows(CAWindowState *somSelf, Environment *ev,
  378.         ODDraft* draft)
  379. {
  380.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  381.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateCloseWindows");
  382.  
  383.    _fODWindowState->CloseWindows (ev, draft);
  384. }
  385.  
  386. SOM_Scope ODUShort  SOMLINK CAWindowStateGetWindowCount(CAWindowState *somSelf, Environment *ev)
  387. {
  388.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  389.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateGetWindowCount");
  390.  
  391.     return (_fODWindowState->GetWindowCount (ev));
  392. }
  393.  
  394. SOM_Scope ODUShort  SOMLINK CAWindowStateGetRootWindowCount(CAWindowState *somSelf, Environment *ev,
  395.         ODDraft* draft)
  396. {
  397.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  398.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateGetRootWindowCount");
  399.  
  400.     return (_fODWindowState->GetRootWindowCount (ev, draft));
  401. }
  402.  
  403. SOM_Scope ODUShort  SOMLINK CAWindowStateGetTotalRootWindowCount(CAWindowState *somSelf, Environment *ev)
  404. {
  405.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  406.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateGetTotalRootWindowCount");
  407.  
  408.     return (_fODWindowState->GetTotalRootWindowCount (ev));
  409. }
  410.  
  411. SOM_Scope ODBoolean  SOMLINK CAWindowStateIsODWindow(CAWindowState *somSelf, Environment *ev,
  412.         ODPlatformWindow aWindow)
  413. {
  414.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  415.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateIsODWindow");
  416.  
  417.     return (_fODWindowState->IsODWindow (ev, aWindow));
  418. }
  419.  
  420. SOM_Scope ODWindow*  SOMLINK CAWindowStateAcquireODWindow(CAWindowState *somSelf, Environment *ev,
  421.         ODPlatformWindow aWindow)
  422. {
  423.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  424.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireODWindow");
  425.  
  426.     return (_fODWindowState->AcquireODWindow (ev, aWindow));
  427. }
  428.  
  429. SOM_Scope ODWindowIterator*  SOMLINK CAWindowStateCreateWindowIterator(CAWindowState *somSelf, Environment *ev)
  430. {
  431.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  432.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateCreateWindowIterator");
  433.  
  434.     if (!_fODWindowState)
  435.     {
  436.         ODWindowIterator* iter = kODNULL; ODVolatile(iter);
  437.     
  438.         SOM_TRY
  439.     
  440.             iter = new ODWindowIterator;
  441.             THROW_IF_NULL(iter); // "new" does not throw for SOM objects
  442.             iter->InitWindowIterator(ev, somSelf);
  443.             
  444.         SOM_CATCH_ALL
  445.         
  446.             ODDeleteObject(iter);
  447.             
  448.         SOM_ENDTRY
  449.  
  450.         return (iter);
  451.     }
  452.     
  453.     return (_fODWindowState->CreateWindowIterator (ev));
  454. }
  455.  
  456. SOM_Scope ODWindow*  SOMLINK CAWindowStateAcquireActiveWindow(CAWindowState *somSelf, Environment *ev)
  457. {
  458.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  459.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireActiveWindow");
  460.  
  461.     return (_fODWindowState->AcquireActiveWindow (ev));
  462. }
  463.  
  464. SOM_Scope void  SOMLINK CAWindowStateSetBaseMenuBar(CAWindowState *somSelf, Environment *ev,
  465.         ODMenuBar* theMenuBar)
  466. {
  467.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  468.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateSetBaseMenuBar");
  469.  
  470.     _fODWindowState->SetBaseMenuBar (ev, theMenuBar);
  471. }
  472.  
  473. SOM_Scope ODMenuBar*  SOMLINK CAWindowStateCopyBaseMenuBar(CAWindowState *somSelf, Environment *ev)
  474. {
  475.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  476.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateCopyBaseMenuBar");
  477.  
  478.     return (_fODWindowState->CopyBaseMenuBar (ev));
  479. }
  480.  
  481. SOM_Scope void  SOMLINK CAWindowStateAdjustPartMenus(CAWindowState *somSelf, Environment *ev)
  482. {
  483.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  484.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAdjustPartMenus");
  485.  
  486.     _fODWindowState->AdjustPartMenus (ev);
  487. }
  488.  
  489. SOM_Scope ODMenuBar*  SOMLINK CAWindowStateCreateMenuBar(CAWindowState *somSelf, Environment *ev,
  490.         ODPlatformMenuBar menuBar)
  491. {
  492.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  493.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateCreateMenuBar");
  494.  
  495.     return (_fODWindowState->CreateMenuBar (ev, menuBar));
  496.  
  497. }
  498.  
  499. SOM_Scope ODCanvas*  SOMLINK CAWindowStateCreateCanvas(CAWindowState *somSelf, Environment *ev,
  500.         ODGraphicsSystem graphicsSystem,
  501.         ODPlatformCanvas platformCanvas,
  502.         ODBoolean isDynamic,
  503.         ODBoolean isOffscreen)
  504. {
  505.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  506.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateCreateCanvas");
  507.  
  508.     return (_fODWindowState->CreateCanvas (ev, graphicsSystem,platformCanvas,isDynamic,isOffscreen));
  509. }
  510.  
  511. SOM_Scope ODFacet*  SOMLINK CAWindowStateCreateFacet(CAWindowState *somSelf, Environment *ev,
  512.         ODFrame* frame,
  513.         ODShape* clipShape,
  514.         ODTransform* externalTransform,
  515.         ODCanvas* canvas,
  516.         ODCanvas* biasCanvas)
  517. {
  518.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  519.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateCreateFacet");
  520.  
  521.     return (_fODWindowState->CreateFacet (ev,frame,clipShape,externalTransform,canvas,biasCanvas));
  522. }
  523.  
  524. SOM_Scope ODMenuBar*  SOMLINK CAWindowStateAcquireCurrentMenuBar(CAWindowState *somSelf, Environment *ev)
  525. {
  526.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  527.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireCurrentMenuBar");
  528.  
  529.     return (_fODWindowState->AcquireCurrentMenuBar(ev));
  530. }
  531.  
  532. SOM_Scope ODMenuBar*  SOMLINK CAWindowStateAcquireBaseMenuBar(CAWindowState *somSelf, Environment *ev)
  533. {
  534.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  535.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireBaseMenuBar");
  536.  
  537.     return (_fODWindowState->AcquireBaseMenuBar(ev));
  538. }
  539.  
  540. SOM_Scope void  SOMLINK CAWindowStateDeactivateFrontWindows(CAWindowState *somSelf, Environment *ev)
  541. {
  542.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  543.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateDeactivateFrontWindows");
  544.  
  545.     _fODWindowState->DeactivateFrontWindows(ev);
  546. }
  547.  
  548. SOM_Scope void  SOMLINK CAWindowStateActivateFrontWindows(CAWindowState *somSelf, Environment *ev)
  549. {
  550.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  551.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateActivateFrontWindows");
  552.  
  553.      _fODWindowState->ActivateFrontWindows(ev);
  554. }
  555.  
  556. SOM_Scope ODWindow*  SOMLINK CAWindowStateAcquireFrontWindow(CAWindowState *somSelf, Environment *ev)
  557. {
  558.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  559.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireFrontWindow");
  560.  
  561.     return ( _fODWindowState->AcquireFrontWindow(ev));
  562. }
  563.  
  564. SOM_Scope ODWindow*  SOMLINK CAWindowStateAcquireFrontFloatingWindow(CAWindowState *somSelf, Environment *ev)
  565. {
  566.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  567.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireFrontFloatingWindow");
  568.  
  569.     return ( _fODWindowState->AcquireFrontFloatingWindow(ev));
  570. }
  571.  
  572. SOM_Scope ODWindow*  SOMLINK CAWindowStateAcquireFrontRootWindow(CAWindowState *somSelf, Environment *ev)
  573. {
  574.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  575.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAcquireFrontRootWindow");
  576.  
  577.     return ( _fODWindowState->AcquireFrontRootWindow(ev));
  578. }
  579.  
  580. SOM_Scope void  SOMLINK CAWindowStateInitCAWindowState(CAWindowState *somSelf, Environment *ev,
  581.         ODSession* session)
  582. {
  583.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  584.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateInitCAWindowState");
  585.  
  586.     _fODWindowState = session->GetWindowState(ev);
  587.     session->SetWindowState (ev, somSelf);
  588.  
  589.     // _fODWindowState->InitWindowState(ev,session);
  590. }
  591.  
  592.  
  593. SOM_Scope void  SOMLINK CAWindowStateInitWindowState(CAWindowState *somSelf, Environment *ev,
  594.         ODSession* session)
  595. {
  596.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  597.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateInitWindowState");
  598.  
  599. }
  600.  
  601. SOM_Scope void  SOMLINK CAWindowStateSetCurrentMenuBar(CAWindowState *somSelf, Environment *ev,
  602.         ODMenuBar* theMenuBar)
  603. {
  604.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  605.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateSetCurrentMenuBar");
  606.  
  607.     _fODWindowState->SetCurrentMenuBar(ev, theMenuBar);
  608.  
  609. }
  610.  
  611. SOM_Scope ODWindow*  SOMLINK CAWindowStateAddWindow(CAWindowState *somSelf, Environment *ev,
  612.         ODWindow* window)
  613. {
  614.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  615.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAddWindow");
  616.  
  617.     return (_fODWindowState->AddWindow(ev,window));
  618. }
  619.  
  620. SOM_Scope void  SOMLINK CAWindowStateRemoveWindow(CAWindowState *somSelf, Environment *ev,
  621.         ODWindow* oldWindow)
  622. {
  623.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  624.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateRemoveWindow");
  625.  
  626.     _fODWindowState->RemoveWindow(ev,oldWindow);
  627. }
  628.  
  629. SOM_Scope ODWindow*  SOMLINK CAWindowStateFindODWindow(CAWindowState *somSelf, Environment *ev,
  630.         Point* globalPoint)
  631. {
  632.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  633.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateFindODWindow");
  634.  
  635.     return (_fODWindowState->FindODWindow(ev,globalPoint));
  636. }
  637.  
  638. SOM_Scope void  SOMLINK CAWindowStateReleaseWindow(CAWindowState *somSelf, Environment *ev,
  639.         ODWindow* window)
  640. {
  641.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  642.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateReleaseWindow");
  643.  
  644.     _fODWindowState->ReleaseWindow(ev,window);
  645. }
  646.  
  647. SOM_Scope void  SOMLINK CAWindowStateSuspendResume(CAWindowState *somSelf, Environment *ev,
  648.         ODEventData* event)
  649. {
  650.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  651.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateSuspendResume");
  652.  
  653.     _fODWindowState->SuspendResume(ev,event);
  654. }
  655.  
  656. SOM_Scope void  SOMLINK CAWindowStateSelectODWindow(CAWindowState *somSelf, Environment *ev,
  657.         ODWindow* window)
  658. {
  659.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  660.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateSelectODWindow");
  661.  
  662.     _fODWindowState->SelectODWindow(ev,window);
  663. }
  664.  
  665. SOM_Scope void  SOMLINK CAWindowStateDragODWindow(CAWindowState *somSelf, Environment *ev,
  666.         ODWindow* window,
  667.         Point* startPoint,
  668.         Rect* draggingBounds)
  669. {
  670.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  671.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateDragODWindow");
  672.  
  673.     _fODWindowState->DragODWindow(ev,window,startPoint,draggingBounds);
  674. }
  675.  
  676. SOM_Scope void  SOMLINK CAWindowStateShowODWindow(CAWindowState *somSelf, Environment *ev,
  677.         ODWindow* window)
  678. {
  679.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  680.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateShowODWindow");
  681.  
  682.     _fODWindowState->ShowODWindow(ev,window);
  683. }
  684.  
  685. SOM_Scope void  SOMLINK CAWindowStateHideODWindow(CAWindowState *somSelf, Environment *ev,
  686.         ODWindow* window)
  687. {
  688.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  689.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateHideODWindow");
  690.  
  691.     _fODWindowState->HideODWindow(ev,window);
  692. }
  693.  
  694. SOM_Scope ODULong  SOMLINK CAWindowStateAddIterator(CAWindowState *somSelf, Environment *ev,
  695.         ODWindowIterator* iterator)
  696. {
  697.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  698.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateAddIterator");
  699.  
  700.     return (_fODWindowState->AddIterator(ev,iterator));
  701. }
  702.  
  703. SOM_Scope ODWindow*  SOMLINK CAWindowStateFirst(CAWindowState *somSelf, Environment *ev,
  704.         ODULong iteratorID)
  705. {
  706.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  707.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateFirst");
  708.  
  709.     return (_fODWindowState->First(ev,iteratorID));
  710. }
  711.  
  712. SOM_Scope ODWindow*  SOMLINK CAWindowStateNext(CAWindowState *somSelf, Environment *ev,
  713.         ODULong iteratorID)
  714. {
  715.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  716.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateNext");
  717.  
  718.     return (_fODWindowState->Next(ev,iteratorID));
  719. }
  720.  
  721. SOM_Scope ODWindow*  SOMLINK CAWindowStateLast(CAWindowState *somSelf, Environment *ev,
  722.         ODULong iteratorID)
  723. {
  724.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  725.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateLast");
  726.  
  727.     return (_fODWindowState->Last(ev,iteratorID));
  728. }
  729.  
  730. SOM_Scope ODWindow*  SOMLINK CAWindowStatePrevious(CAWindowState *somSelf, Environment *ev,
  731.         ODULong iteratorID)
  732. {
  733.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  734.     CAWindowStateMethodDebug("CAWindowState","CAWindowStatePrevious");
  735.  
  736.     return (_fODWindowState->Previous(ev,iteratorID));
  737. }
  738.  
  739. SOM_Scope ODBoolean  SOMLINK CAWindowStateIsNotComplete(CAWindowState *somSelf, Environment *ev,
  740.         ODULong iteratorID)
  741. {
  742.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  743.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateIsNotComplete");
  744.  
  745.     return (_fODWindowState->IsNotComplete(ev,iteratorID));
  746. }
  747.  
  748. SOM_Scope void  SOMLINK CAWindowStateRemoveIterator(CAWindowState *somSelf, Environment *ev,
  749.         ODULong iteratorID)
  750. {
  751.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  752.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateRemoveIterator");
  753.  
  754.     _fODWindowState->RemoveIterator(ev,iteratorID);
  755. }
  756.  
  757. SOM_Scope void  SOMLINK CAWindowStateActivateWindow(CAWindowState *somSelf, Environment *ev,
  758.         ODPlatformWindow platformWindow)
  759. {
  760.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  761.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateActivateWindow");
  762.  
  763.     _fODWindowState->ActivateWindow(ev,platformWindow);
  764. }
  765.  
  766. SOM_Scope void  SOMLINK CAWindowStateDeactivateWindow(CAWindowState *somSelf, Environment *ev,
  767.         ODPlatformWindow platformWindow)
  768. {
  769.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  770.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateDeactivateWindow");
  771.  
  772.     _fODWindowState->DeactivateWindow(ev,platformWindow);
  773. }
  774.  
  775. SOM_Scope void  SOMLINK CAWindowStateHighlightAndActivateWindow(CAWindowState *somSelf, Environment *ev,
  776.         ODPlatformWindow platformWindow,
  777.         ODBoolean activate)
  778. {
  779.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  780.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateHighlightAndActivateWindow");
  781.  
  782.     _fODWindowState->HighlightAndActivateWindow(ev,platformWindow,activate);
  783. }
  784.  
  785. SOM_Scope ODPlatformWindow  SOMLINK CAWindowStateGetLastFloatingPlatformWindow(CAWindowState *somSelf, Environment *ev)
  786. {
  787.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  788.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateGetLastFloatingPlatformWindow");
  789.  
  790.     return (_fODWindowState->GetLastFloatingPlatformWindow(ev));
  791. }
  792.  
  793. SOM_Scope ODPlatformWindow  SOMLINK CAWindowStateGetFrontNonFloatingPlatformWindow(CAWindowState *somSelf, Environment *ev)
  794. {
  795.     CAWindowStateData *somThis = CAWindowStateGetData(somSelf);
  796.     CAWindowStateMethodDebug("CAWindowState","CAWindowStateGetFrontNonFloatingPlatformWindow");
  797.  
  798.     return (_fODWindowState->GetFrontNonFloatingPlatformWindow(ev));
  799. }
  800.